package zx.x.modules.app.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

/**
 *   票付通回调参数
 */
@Setter
@Getter
public class PFTOrderResult {
    //加密码    账号+密码的MD5值，请在业务执行前验证
    @JsonProperty("VerifyCode")
    private String verifyCode;
    //票付通订单号
    @JsonProperty("Order16U")
    private String order16U;
    //远端订单号
    @JsonProperty("OrderCall")
    private String orderCall;
    //执行时间
    @JsonProperty("ActionTime")
    private String actionTime;
    //本次消费票数    OrderState =1/7：表示本次消费票数 ，=6: 表示取票数量  = 8：表示剩余可用票数，加上总消费数为实际订单数量  = 9：表示实际验证数量
    @JsonProperty("Tnumber")
    private String tnumber;
    //通知类型     1---全部消费通知  6---取票通知7---部分消费通知  8---退款审核结果通知  9---特殊退款通知
    @JsonProperty("OrderState")
    private String orderState;
    //总消费数    （OrderState=1/7有此参数）
    @JsonProperty("AllCheckNum")
    private String allCheckNum;
    //渠道    2—内部；4--终端；
    @JsonProperty("Source")
    private String source;
    //操作类型     1--有效期内消费  2--过期消费  3--修改/取消（验证前） 4--撤改/撤销（验证后） 5--供应商过期取消6--取票
    @JsonProperty("Action")
    private String action;
    //退款状态    1--成功  2-- 拒绝（OrderState=8 有此参数）
    @JsonProperty("Refundtype")
    private String refundtype;
    //审核说明    （OrderState=8 有此参数）
    @JsonProperty("Explain")
    private String explain;
    //退款金额（单价*数量）    （OrderState=8 有此参数）
    @JsonProperty("RefundAmount")
    private String refundAmount;
    //退款手续费    （OrderState=8 有此参数）
    @JsonProperty("RefundFee")
    private String refundFee;
    //退票流水号
    @JsonProperty("RemoteSn")
    private String remoteSn;
}
